2010年09月03日
川俣晶の縁側ソフトウェア技術雑記 total 3140 count

Windowsインストーラーで別アプリ作成のキーがあってもアンインストール時にレジストリを丸ごと消さない方法

Written By: 川俣 晶連絡先

 VisualStudioで以下のような現象に遭遇しました。

  • あるレジストリのパスを作成する
  • そのパスは他のアプリと共有され、他のアプリも書き込む
  • アンインストールすると他のアプリが書いたキーごとパスを消してしまう (それはまだそっちのアプリで使う情報だ)

現象の真相 §

 レジストリを表示させ、特定のキーのプロパティを開きます。CONDITIONに何か書かれていたら全て消します。VisualStudioで単純にキーを作成しても設定されない情報ですが、どこかでNOT REINSTALLという設定が紛れ込んでいました。

 対策としてはこれで良いようです。

 (ただし共有されていない場合は消されます)

 実はこれが混入していたのはプロジェクト1つだけであり、どこで入ったのかは不詳です。

感想 §

 たったこれだけのことが分からず2~3日を無駄にしたかも。とほほ。